/**
 * 用户处室栏目下拉菜单
 */
(function ($) {
    $.fn.extend({
        "siteid": function (options) {
            // 设置默认值
            options = $.extend({
                // 选中的处室id
                depValue: '',
                // 选中的栏目id
                itemValue: '',
                // 头部
                t: 1,
                // 操作处室 obj
                depSelect: '#siteidSelect',
                // 操作栏目obj
                itemSelect: '#itemidSelect',
                // 栏目 name
                itemName: 'itemid',
                itemUrl: sniperConfig.adminPath + '/admin-channel/ajaxitems',
                getTrue: 0,
                // 获取class数据参数，c=1为开启
                c: 0,
                cValue: '',
                cSelect: '#classSelect',
                cName: 'icid',
                cUrl: sniperConfig.adminPath + '/admin-channel/ajaxclass'
            }, options);

            console.log(options);

            //处室选中的值
            var depValue = '';
            // 主要参数为空返回
            if (!options.depValue) {
                //获取被选中的数据
                if ($(options.depSelect).length > 0) {
                    depValue = $(options.depSelect).val();
                }
            } else {
                depValue = options.depValue;
            }

            // 帮顶操作
            $(options.depSelect).bind('change', function () {
                getItem($(this).val());
            });

            // 选中
            if ($(options.depSelect).length > 0 && depValue) {
                $(options.depSelect + ' option[value=' + depValue + ']').attr("selected", true);
            }

            // 获取栏目
            getItem(depValue);

            /**
             * 获取栏目列表
             * @param value
             * @param selected
             */
            function getItem(value) {
                // 数据请求

                if (!value) {
                    // 清空原有数据值
                    $(options.itemSelect).remove();
                    $(options.cSelect).remove();
                    return;
                }
                //请求数据
                $.post(options.itemUrl, {
                        id: value,
                        t: options.t,
                        gettrue: options.getTrue
                    },
                    function (data, textStatus) {
                        //删除数据
                        $(options.itemSelect).remove();

                        if (data && data.length > 0) {
                            //console.log(data.length);
                            var selectHtml = '<select id="' + options.itemSelect.substring(1) + '" class="ml10" name="' + options.itemName + '"></select>';

                            if ($(options.itemSelect).length === 0) {
                                $(options.depSelect).after(selectHtml);
                            }
                            $(options.itemSelect).append('<option value="0">选择</option>');
                            for (var i in data) {
                                $(options.itemSelect).append('<option value="' + data[i].id + '">' + data[i].name + '</option>');
                            }
                            //处理默认选中
                            if (options.itemValue) {
                                $(options.itemSelect + ' option[value=' + options.itemValue + ']').attr("selected", true);
                            }
                            if (options.c) {
                                $(options.itemSelect).bind('change', function () {
                                    getClass($(this).val());
                                });
                                // 调用一次
                                getClass(value);
                            }
                        }
                    }, "json");
            }

            // 获取class数据
            function getClass(value) {
                // 数据请求
                if (!value) {
                    return false
                }

                $.post(options.cUrl, {id: value}
                    , function (data, textStatus) {
                        // 清空原有数据值
                        $(options.cSelect).remove();
                        // 获取数据之
                        if (data && data.length > 0) {
                            // 添加下拉菜单
                            var selectClassHtml = '<select id="' + options.cSelect.substring(1)
                                + '" class="ml10" name="' + options.cName + '"></select>';
                            if ($(options.cSelect).length == 0) {
                                $(options.selectselect).after(selectClassHtml);
                            }
                            $(options.cSelect).append('<option value="">选择</option>');
                            for (var i in data) {
                                $(options.cSelect).append('<option value="' + data[i].id + '">' + data[i].name + '</option>');
                            }
                            if (options.cValue) {
                                $(options.cSelect + ' option[value=' + options.cValue + ']').attr("selected", true);
                            }
                        }
                    }, "json");
            }

            // end
        }
    });
})(jQuery);